//
//  ZLSessionRegister.m
//  ZLYoYoIM_Example
//
//  Created by 赵磊 on 2021/1/15.
//  Copyright © 2021 itzhaolei. All rights reserved.
//

#import "ZLSessionRegister.h"
#import <NIMSDK/NIMSDK.h>
#import "ZLCellLayoutConfig.h"
#import "ZLAttachmentDecoder.h"

@implementation ZLSessionRegister

/**
 *  初始化SDK
 *
 *  @param appKey  申请的appKey
 *  @param isPrint 是否打印日志
 *  @param cerName  推送证书名
 *  @discussion 如果需要更多注册选项，推荐使用 registerWithOption:
 */
+ (void)registerWithAppID:(NSString *)appKey  PrintLog:(BOOL)isPrint cerName:(nullable NSString *)cerName {
    
    //注册APP，请将 NIMSDKAppKey 换成您自己申请的App Key
    [[NIMSDK sharedSDK] registerWithAppID:appKey cerName:cerName];
    
    //需要自定义消息时使用
    [NIMCustomObject registerCustomDecoder:[[ZLAttachmentDecoder alloc]init]];
    
    if (isPrint) {
        //开启控制台调试
        [[NIMSDK sharedSDK] enableConsoleLog];
    }
    
    //注入 NIMKit 布局管理器
    [[NIMKit sharedKit] registerLayoutConfig:[ZLCellLayoutConfig new]];
}

@end
